﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using XamlingCore.Infrastructure.View;

namespace FlickrSample.SL.Infrastructure.Flickr.Entities
{
    public class FlickrUserBase : NotifyBase
    {
        private bool isPro;
    }

    public class FlickrUser : FlickrUserBase
    {
        private string nsid;
        private string userName;
        private Uri profilePictureUrl;
        private string realName;
        private Uri photosUrl;
        private Uri profileUrl;
        private bool isPro;
        private int photoCount;

        public string NSID
        {
            get { return nsid; }
            set
            {
                nsid = value;
                OnPropertyChanged("NSID");
            }
        }

        public string UserName
        {
            get { return userName; }
            set
            {
                userName = value;
                OnPropertyChanged("UserName");
            }
        }

        public Uri ProfilePictureUrl
        {
            get { return profilePictureUrl; }
            set
            {
                profilePictureUrl = value;
                OnPropertyChanged("ProfilePictureUrl");
            }
        }

        public string RealName
        {
            get { return realName; }
            set
            {
                realName = value;
                OnPropertyChanged("RealName");
            }
        }

        public Uri PhotosUrl
        {
            get { return photosUrl; }
            set
            {
                photosUrl = value;
                OnPropertyChanged("PhotosUrl");
            }
        }

        public Uri ProfileUrl
        {
            get { return profileUrl; }
            set
            {
                profileUrl = value;
                OnPropertyChanged("ProfileUrl");
            }
        }

        public bool IsPro
        {
            get { return isPro; }
            set
            {
                isPro = value;
                OnPropertyChanged("IsPro");
            }
        }

        public int PhotoCount
        {
            get { return photoCount; }
            set
            {
                photoCount = value;
                OnPropertyChanged("PhotoCountf");
            }
        }
    }
}
